Description
This project focused on optimizing Conway’s Game of Life for GPU acceleration. After developing a CPU-based simulation in C++, I optimized it using CUDA, achieving a 927x performance boost. Key tasks included:
- Designing CUDA kernels for parallel processing.
- Optimizing grid and block configurations to maximize GPU efficiency.
- Implementing toroidal wrapping for continuous simulation flow.
The project demonstrated advanced GPU optimization techniques and enhanced my expertise in parallel processing and performance tuning.
Technology used
- C++
- CUDA
- Google Colab